#pragma once

#include "gfxfont.h"

// Created by http://oleddisplay.squix.ch/ Consider a donation
// In case of problems make sure that you are using the font file with the correct version!
const uint8_t Roboto_Medium_14Bitmaps[] = {
    
    // Bitmap Data:
    0x00, // ' '
    0xFF,0xFC,0xF0, // '!'
    0xB6,0xD0, // '"'
    0x34,0x48,0x97,0xF2,0xC5,0x3F,0xA4,0x48,0xB0, // '#'
    0x10,0x47,0xB3,0xC7,0x07,0x03,0x0E,0x1C,0xDE,0x10, // '$'
    0xE0,0x59,0x25,0x17,0x8E,0x80,0xB8,0xF4,0x5B,0x4D,0x03,0x80, // '%'
    0x78,0x48,0xCC,0x58,0x70,0xF2,0x9A,0x8E,0xCE,0x7B, // '&'
    0xF0, // '''
    0x12,0x44,0xCC,0x88,0xCC,0x44,0x21, // '('
    0x84,0x22,0x33,0x11,0x33,0x22,0x48, // ')'
    0x10,0x4F,0xCC,0x79,0x20, // '*'
    0x18,0x30,0x67,0xF1,0x83,0x06,0x00, // '+'
    0x56, // ','
    0xF0, // '-'
    0xF0, // '.'
    0x08,0xC4,0x23,0x10,0x8C,0x42,0x20, // '/'
    0x7B,0x38,0xE1,0x86,0x18,0x73,0xCD,0xE0, // '0'
    0x3D,0x11,0x11,0x11,0x11, // '1'
    0x7B,0x38,0xC3,0x0C,0x63,0x18,0xC3,0xF0, // '2'
    0x7B,0x30,0xC3,0x38,0x30,0xC3,0xCD,0xE0, // '3'
    0x0C,0x0C,0x1C,0x34,0x24,0x44,0xFF,0x04,0x04,0x04, // '4'
    0x7D,0x0C,0x3E,0xCC,0x10,0x71,0xCD,0xE0, // '5'
    0x39,0x8C,0x3E,0xCF,0x1C,0x71,0xCD,0xE0, // '6'
    0xFE,0x0C,0x18,0x20,0xC1,0x06,0x08,0x30,0x60, // '7'
    0x7B,0x3C,0xF3,0x7B,0x38,0x61,0xCD,0xE0, // '8'
    0x7B,0x38,0xE3,0xCD,0xF0,0xC3,0x19,0xC0, // '9'
    0xF0,0x0F, // ':'
    0x6C,0x00,0x12,0x50, // ';'
    0x04,0x7F,0x38,0x38,0x30, // '<'
    0xFC,0x00,0x3F, // '='
    0x83,0x83,0x87,0xF3,0x00, // '>'
    0x74,0xE2,0x31,0x98,0x88,0x63,0x00, // '?'
    0x1F,0x06,0x19,0x81,0x23,0x98,0x93,0x32,0x64,0x4C,0x99,0x93,0x39,0xB9,0x00,0x30,0x81,0xF0, // '@'
    0x0C,0x0E,0x07,0x02,0xC3,0x21,0x19,0xFC,0xC2,0x41,0xE0,0xC0, // 'A'
    0xFD,0x8F,0x1E,0x3F,0xD8,0xF1,0xE3,0xC7,0xF8, // 'B'
    0x3C,0x46,0xC2,0x81,0x80,0x80,0x80,0xC3,0x46,0x3C, // 'C'
    0xF9,0x8B,0x1E,0x1C,0x38,0x70,0xE3,0xCD,0xF0, // 'D'
    0xFD,0x83,0x06,0x0F,0xD8,0x30,0x60,0xC1,0xFC, // 'E'
    0xFF,0x0C,0x30,0xFF,0x0C,0x30,0xC3,0x00, // 'F'
    0x3C,0x63,0xC3,0xC0,0xC0,0xCF,0xC3,0xC3,0x63,0x3E, // 'G'
    0xC3,0xC3,0xC3,0xC3,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3, // 'H'
    0xFF,0xFF,0xF0, // 'I'
    0x06,0x0C,0x18,0x30,0x60,0xC1,0xE3,0x46,0xF8, // 'J'
    0xC7,0xCC,0xCC,0xD8,0xF0,0xF8,0xD8,0xCC,0xC6,0xC3, // 'K'
    0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0xF0, // 'L'
    0xC0,0xF8,0x7E,0x1F,0xC5,0xF3,0x74,0x9D,0xA7,0x3B,0xCC,0xF3,0x30, // 'M'
    0xC3,0xE3,0xE3,0xF3,0xDB,0xDB,0xCF,0xC7,0xC7,0xC3, // 'N'
    0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C, // 'O'
    0xFD,0x8F,0x0E,0x1C,0x7F,0xB0,0x60,0xC1,0x80, // 'P'
    0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3E,0x03,0x02, // 'Q'
    0xFC,0xC6,0xC6,0xC6,0xC6,0xFC,0xCC,0xC4,0xC6,0xC3, // 'R'
    0x3C,0x66,0x43,0x60,0x70,0x1C,0x02,0xC3,0x62,0x3C, // 'S'
    0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, // 'T'
    0xC7,0x8F,0x1E,0x3C,0x78,0xF1,0xE3,0xC6,0xF8, // 'U'
    0xC1,0xA0,0x98,0xCC,0x62,0x21,0xB0,0xD8,0x28,0x1C,0x0E,0x00, // 'V'
    0xC6,0x34,0x63,0x46,0x26,0xF6,0x6D,0x66,0x96,0x29,0x43,0x9C,0x38,0xC3,0x0C, // 'W'
    0xE3,0xB1,0x8D,0x86,0x81,0xC0,0xE0,0xD0,0x6C,0x63,0x71,0xC0, // 'X'
    0xC3,0x63,0x66,0x36,0x3C,0x1C,0x18,0x18,0x18,0x18, // 'Y'
    0xFE,0x18,0x30,0xC3,0x06,0x18,0x30,0xC1,0xFC, // 'Z'
    0xFB,0x6D,0xB6,0xDB,0x6E, // '['
    0xC1,0x06,0x18,0x20,0xC1,0x06,0x18,0x20,0xC0, // '\'
    0xED,0xB6,0xDB,0x6D,0xBE, // ']'
    0x30,0xC7,0x92,0xCC, // '^'
    0xFC, // '_'
    0xE3, // '`'
    0x7B,0x30,0xDF,0xCE,0x3C,0xDF, // 'a'
    0xC3,0x0C,0x3E,0xCF,0x1C,0x71,0xC7,0x3B,0x80, // 'b'
    0x3C,0xC9,0x1E,0x0C,0x08,0xD9,0x1C, // 'c'
    0x0C,0x30,0xDF,0xCE,0x38,0xE3,0x8F,0x37,0x40, // 'd'
    0x7B,0x3C,0x7F,0xC3,0x0C,0x5E, // 'e'
    0x39,0x19,0xF6,0x31,0x8C,0x63,0x18, // 'f'
    0x77,0x38,0xE3,0x8E,0x3C,0xDF,0x0E,0x37,0x80, // 'g'
    0xC3,0x0C,0x3E,0xCF,0x3C,0xF3,0xCF,0x3C,0xC0, // 'h'
    0xF3,0xFF,0xFC, // 'i'
    0x6C,0x36,0xDB,0x6D,0xB7,0x80, // 'j'
    0xC3,0x0C,0x33,0xDB,0xCE,0x3C,0xDB,0x6C,0xC0, // 'k'
    0xFF,0xFF,0xFC, // 'l'
    0xBB,0xB3,0x38,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31, // 'm'
    0xFB,0x3C,0xF3,0xCF,0x3C,0xF3, // 'n'
    0x7B,0x38,0x61,0x86,0x1C,0xDE, // 'o'
    0xBB,0x3C,0x71,0xC7,0x1C,0xFE,0xC3,0x0C,0x00, // 'p'
    0x7F,0x38,0xE3,0x8E,0x3C,0xDF,0x0C,0x30,0xC0, // 'q'
    0xBC,0xCC,0xCC,0xCC, // 'r'
    0x38,0x89,0x03,0x81,0xC0,0xF1,0x1C, // 's'
    0x63,0x3C,0xC6,0x31,0x8C,0x21,0xC0, // 't'
    0xCF,0x3C,0xF3,0xCF,0x3C,0xDF, // 'u'
    0xC6,0x89,0xB3,0x62,0x85,0x0E,0x08, // 'v'
    0xCC,0xF3,0x34,0xC9,0x7A,0x73,0x9C,0xE3,0x30,0xCC, // 'w'
    0xC6,0xD8,0xA1,0xC3,0x85,0x1B,0x63, // 'x'
    0xC6,0x89,0xB3,0x62,0x87,0x0E,0x08,0x10,0x61,0x80, // 'y'
    0xF8,0x63,0x0C,0x61,0x8C,0x3F, // 'z'
    0x27,0x44,0x44,0x84,0x44,0x46,0x30, // '{'
    0xFF,0xF0, // '|'
    0x4E,0x22,0x22,0x12,0x22,0x26,0xC0 // '}'
};
const GFXglyph Roboto_Medium_14Glyphs[] = {
    // bitmapOffset, width, height, xAdvance, xOffset, yOffset
    {     0,   1,   1,   4,    0,    0 }, // ' '
    {     1,   2,  10,   5,    1,  -10 }, // '!'
    {     4,   3,   4,   6,    1,  -11 }, // '"'
    {     6,   7,  10,  10,    1,  -10 }, // '#'
    {    15,   6,  13,   9,    1,  -12 }, // '$'
    {    25,   9,  10,  11,    1,  -10 }, // '%'
    {    37,   8,  10,  10,    1,  -10 }, // '&'
    {    47,   1,   4,   3,    1,  -11 }, // '''
    {    48,   4,  14,   6,    1,  -11 }, // '('
    {    55,   4,  14,   6,    0,  -11 }, // ')'
    {    62,   6,   6,   7,    0,  -10 }, // '*'
    {    67,   7,   7,   9,    0,   -8 }, // '+'
    {    74,   2,   4,   4,    0,   -2 }, // ','
    {    75,   4,   1,   6,    0,   -5 }, // '-'
    {    76,   2,   2,   5,    1,   -2 }, // '.'
    {    77,   5,  11,   7,    0,  -10 }, // '/'
    {    84,   6,  10,   9,    1,  -10 }, // '0'
    {    92,   4,  10,   9,    1,  -10 }, // '1'
    {    97,   6,  10,   9,    1,  -10 }, // '2'
    {   105,   6,  10,   9,    1,  -10 }, // '3'
    {   113,   8,  10,   9,    0,  -10 }, // '4'
    {   123,   6,  10,   9,    1,  -10 }, // '5'
    {   131,   6,  10,   9,    1,  -10 }, // '6'
    {   139,   7,  10,   9,    0,  -10 }, // '7'
    {   148,   6,  10,   9,    1,  -10 }, // '8'
    {   156,   6,  10,   9,    1,  -10 }, // '9'
    {   164,   2,   8,   5,    1,   -8 }, // ':'
    {   166,   3,  10,   4,    0,   -8 }, // ';'
    {   170,   6,   6,   8,    0,   -8 }, // '<'
    {   175,   6,   4,   9,    1,   -7 }, // '='
    {   178,   6,   6,   8,    1,   -8 }, // '>'
    {   183,   5,  10,   8,    1,  -10 }, // '?'
    {   190,  11,  13,  14,    1,  -10 }, // '@'
    {   208,   9,  10,  10,    0,  -10 }, // 'A'
    {   220,   7,  10,  10,    1,  -10 }, // 'B'
    {   229,   8,  10,  10,    1,  -10 }, // 'C'
    {   239,   7,  10,  10,    1,  -10 }, // 'D'
    {   248,   7,  10,   9,    1,  -10 }, // 'E'
    {   257,   6,  10,   9,    1,  -10 }, // 'F'
    {   265,   8,  10,  11,    1,  -10 }, // 'G'
    {   275,   8,  10,  11,    1,  -10 }, // 'H'
    {   285,   2,  10,   5,    1,  -10 }, // 'I'
    {   288,   7,  10,   9,    0,  -10 }, // 'J'
    {   297,   8,  10,  10,    1,  -10 }, // 'K'
    {   307,   6,  10,   9,    1,  -10 }, // 'L'
    {   315,  10,  10,  13,    1,  -10 }, // 'M'
    {   328,   8,  10,  11,    1,  -10 }, // 'N'
    {   338,   8,  10,  11,    1,  -10 }, // 'O'
    {   348,   7,  10,  10,    1,  -10 }, // 'P'
    {   357,   8,  12,  11,    1,  -10 }, // 'Q'
    {   369,   8,  10,  10,    1,  -10 }, // 'R'
    {   379,   8,  10,   9,    0,  -10 }, // 'S'
    {   389,   8,  10,  10,    0,  -10 }, // 'T'
    {   399,   7,  10,  10,    1,  -10 }, // 'U'
    {   408,   9,  10,  10,    0,  -10 }, // 'V'
    {   420,  12,  10,  13,    0,  -10 }, // 'W'
    {   435,   9,  10,  10,    0,  -10 }, // 'X'
    {   447,   8,  10,  10,    0,  -10 }, // 'Y'
    {   457,   7,  10,   9,    1,  -10 }, // 'Z'
    {   466,   3,  13,   5,    1,  -11 }, // '['
    {   471,   6,  11,   7,    0,  -10 }, // '\'
    {   480,   3,  13,   5,    0,  -11 }, // ']'
    {   485,   6,   5,   7,    0,  -10 }, // '^'
    {   489,   6,   1,   7,    0,    0 }, // '_'
    {   490,   4,   2,   6,    0,  -10 }, // '`'
    {   491,   6,   8,   9,    1,   -8 }, // 'a'
    {   497,   6,  11,   9,    1,  -11 }, // 'b'
    {   506,   7,   8,   8,    0,   -8 }, // 'c'
    {   513,   6,  11,   9,    1,  -11 }, // 'd'
    {   522,   6,   8,   9,    1,   -8 }, // 'e'
    {   528,   5,  11,   6,    0,  -11 }, // 'f'
    {   535,   6,  11,   9,    1,   -8 }, // 'g'
    {   544,   6,  11,   9,    1,  -11 }, // 'h'
    {   553,   2,  11,   5,    1,  -11 }, // 'i'
    {   556,   3,  14,   5,    0,  -11 }, // 'j'
    {   562,   6,  11,   8,    1,  -11 }, // 'k'
    {   571,   2,  11,   5,    1,  -11 }, // 'l'
    {   574,  10,   8,  13,    1,   -8 }, // 'm'
    {   584,   6,   8,   9,    1,   -8 }, // 'n'
    {   590,   6,   8,   9,    1,   -8 }, // 'o'
    {   596,   6,  11,   9,    1,   -8 }, // 'p'
    {   605,   6,  11,   9,    1,   -8 }, // 'q'
    {   614,   4,   8,   6,    1,   -8 }, // 'r'
    {   618,   7,   8,   8,    0,   -8 }, // 's'
    {   625,   5,  10,   6,    0,  -10 }, // 't'
    {   632,   6,   8,   9,    1,   -8 }, // 'u'
    {   638,   7,   8,   8,    0,   -8 }, // 'v'
    {   645,  10,   8,  11,    0,   -8 }, // 'w'
    {   655,   7,   8,   8,    0,   -8 }, // 'x'
    {   662,   7,  11,   8,    0,   -8 }, // 'y'
    {   672,   6,   8,   8,    1,   -8 }, // 'z'
    {   678,   4,  13,   6,    1,  -11 }, // '{'
    {   685,   1,  12,   5,    1,  -10 }, // '|'
    {   687,   4,  13,   6,    0,  -11 } // '}'
};
const GFXfont Roboto_Medium_14 = {
    (uint8_t  *)Roboto_Medium_14Bitmaps,(GFXglyph *)Roboto_Medium_14Glyphs,0x20, 0x7E, 15, 12};

